<?php

/**
 *
 * 自动载入函数
 */
class Autoloader
{
    public static function register()
    {
        spl_autoload_register([new self, 'autoload']);
    }

    public static function autoload(string $className)
    {
        $filePath = __DIR__ . DIRECTORY_SEPARATOR . str_replace('\\', DIRECTORY_SEPARATOR, $className) . '.php';

        if (file_exists($filePath)) {
            require_once $filePath;
        } else {
            // 触发一个 E_USER_WARNING 错误
            trigger_error("无法加载文件: $filePath", E_USER_WARNING);
        }
    }
}